package arraylist;
/*
* ArrayList扩容原理
*   简单的说就是当底层一开始开辟的10个元素的数组Object[] elementData =new Object[10]被填满时
*   底层会自动开辟一个新的长度的数组(旧的长度+旧的长度>>1 例如:10+10>>1 即10+10/2 = 15)
*   然后将旧数组中的元素拷贝到新的数组中
*   再向新的数组末尾添加新插入新的元素
* */
import java.util.ArrayList;

public class ArrayListDemo05 {
    public static void main(String[] args) {
        ArrayList<String> al = new ArrayList<>();
        for (int i = 0; i <10 ; i++) {
            al.add("张三");
        }
        al.add("李四");
        System.out.println(al);
    }
}
